Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Rakuten Japan Open - Tokyo Brazil F11 Colombia F3 Colombia F4 Brazil F3 Brazil F8 Brazil F12 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Portugal F2 Croatia F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Brazil F13 Brazil F14 Brazil F20 Brazil F24 Brazil F25 Colombia F1 Colombia F2 USA F21 Brazil F29 India F10 China F2 Mexico F1 USA F8 USA F9 Venezuela F1 Venezuela F2 USA F14 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F25 USA F26 USA F30 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F4 USA F5 USA F6 USA F7 USA F8 Korea F1 China F5 USA F17 USA F22 Canada F7 Canada F8 USA F26 Korea F2 USA F31 Venezuela F3 USA F2 USA F3 USA F9 USA F11 USA F26 Thailand F10 Thailand F11 USA F2 USA F4 USA F11 USA F13 Canada F3 Canada F4 Brazil F7 Brazil F4 (Sao Carlos) Germany F8 (Kassel) Italy F21 (Bolzano) Italy F22 (Cornaiano) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M25 Weston China F4 Brazil F8 Canada F11 Aberto de Santa Catarina - Florianopolis Joinville Tennis Festival - Joinville II Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina de Tenis - Florianopolis Countrywide Classic USTA Challenger - Carson USA F16 Fifth Third Bank Tennis Championships - Lexington Brazil F10 Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao IV Manta Open - Manta Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Brazil F4 Brazil F5 Brazil F6 Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Brazil F4 Venezuela F3 Brazil F6 Brazil F7 Brazil F9 China F6 Brazil F1 Brazil F9 Portugal F1 Croatia F5 Memorial A. Manfredini Sassuolo Challenger - Sassuolo India F9 Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Fifth Third Bank Tennis Championships - Lexington Cali Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Brazil F2 Brazil F3 Bancolombia Open - Cali Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Kosice Challenger Braunschweig Challenger Pereira Challenger Oberstaufen Challenger Brasilia Challenger Buenos Aires Challenger Santiago Challenger Medellin Challenger Alessandria Challenger Brasilia Challenger Belo Horizonte Challenger Bogota Challenger Quito Challenger Santiago Challenger Guayaquil Challenger Sao Paulo Challenger Guadalajara Challenger Bogota Challenger Szczecin Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Guayaquil Challenger Montevideo Challenger Santos Challenger Manta Challenger Sacramento Challenger Tiburon Challenger Sao Paulo Challenger Pereira Challenger Santiago Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Winnetka Challenger Binghamton Challenger M25 Jakarta Sao Paulo Challenger Rio De Janeiro Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Toyota Challenger Sao Paulo Challenger Dallas Challenger Morelos Challenger Itajai Challenger Sao Paulo Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Nanchang Challenger Scheveningen Challenger Vancouver Challenger Quito Challenger Cordoba Challenger Cyclus Open de Tenis - Florianopolis Bucaramanga Challenger Morelos Challenger Taipei City Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Seoul Challenger Prostejov Challenger Surbiton Challenger Poznan Challenger Lexington Challenger Pereira Challenger Sacramento Challenger Santiago Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Manila Challenger Irving Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Gwangju Challenger Taipei City Challenger Bordeaux Challenger Seoul Challenger Prostejov Challenger Cortina Challenger Fano Challenger Nanchang Challenger Guadalajara Challenger Vicenza Challenger Lyon Challenger Medellin Challenger Scheveningen Challenger Gatineau Challenger Biella Challenger Aptos Challenger Floridablanca Challenger The Comercia Challenger - Aptos Campinas Challenger Buenos Aires Challenger Cali Challenger San Francisco Challenger Shenzhen Challenger Guadalajara Challenger Caltanissetta Challenger Ilkley Challenger L'Aquila Challenger Milan Challenger Copa Petrobras Brazil - Belo Horizonte Music City Challenger - Nashville Zhangjiagang Challenger Campinas Challenger Santo Domingo Challenger Knoxville Challenger Copa Petrobras - Aracaju Amazonia Open de Tenis - Belem Phoenix Challenger Seoul Challenger Gwangju Challenger Ilkley Challenger Winnetka Challenger Seguros Bolivar Open - Bogota BH Tennis Open - Belo Horizonte XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Paraguay - Asuncion Lima Challenger 2007 - Lima Columbus Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bogota Challenger Salinas Challenger AGT Challenger - Leon Nottingham Challenger Malaga Challenger Rome Challenger Matsuyama Challenger Bogota Challenger Nonthaburi 3 Challenger Bengaluru Challenger Pune Challenger Zhuhai Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb Zenith Tennis Cup-Harbour Club - Milan Bucaramanga Challenger Copa Petrobras-Colombia - Bogota IV Challenger Ciudad De Guayaquil - Guayaquil Music City Challenger - Nashville BH Tennis Open International Cup - Belo Horizonte Campos do Jordao Challenger Prostejov Challenger Constanta Challenger Buenos Aires Challenger Chengdu Challenger M25 Jakarta Montevideo Challenger Asuncion Challenger Sao Paulo Challenger Seoul Challenger Yokohama Challenger Braunschweig Challenger Bucaramanga Challenger Bordeaux Challenger Kyoto Challenger Campos do Jordao Challenger Shenzhen Challenger Taipei City Challenger Bordeaux Challenger Prostejov Challenger Braunschweig Challenger Cali Challenger Bangkok Challenger Medellin Challenger Taipei City Challenger Aix En Provence Challenger Ningboo Challenger Sao Paulo Challenger Pereira Challenger Cali Challenger San Juan Challenger Biella Challenger Santiago Challenger Guayaquil Challenger Yokohama Challenger Toyota Challenger San Luis Potosi Challenger Shanghai Challenger Seoul Challenger Aix En Provence Challenger Busan Challenger Santiago Challenger Gimcheon Challenger Busan Challenger Santo Domingo Challenger Binghamton Challenger Morelos Challenger Aberto de Sao Paulo - Sao Paulo Burnie Challenger Barranquilla Challenger Alessandria Challenger Houston Challenger Braunschweig Challenger Leon Challenger Prostejov Challenger Panama City Challenger Campinas Challenger Tampere Challenger Medellin Challenger Monterrey Challenger Indian Wells Challenger Bogota Challenger Kobe Challenger Ilkley Challenger Bangkok Challenger Dallas Challenger Charlottesville Challenger Le Gosier Challenger Campinas Challenger Nanjing Challenger Bangkok Challenger Lyon Challenger Bancolombia Open - Bogota Astana Challenger Curitiba Challenger Kaohsiung Challenger Medellin Challenger Happy Valley Challenger Launceston Challenger Santiago Challenger Zhuhai Challenger Buenos Aires Challenger Samarkand Challenger Genova Challenger Buenos Aires Challenger Granby Challenger Chicago Challenger Ho Chi Minh City Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Newport Beach Challenger Barranquilla Challenger Dallas Challenger Knoxville Challenger Brasil Open - Costa do Sauipe Yokohama Challenger Zhuhai Challenger Mexico City Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Nottingham Challenger Winnetka Challenger Shanghai Challenger Tiburon Challenger Las Vegas Challenger Busan Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Punta Del Este Challenger Cleveland Challenger Dallas Challenger Braunschweig Challenger Santiago Challenger Taipei City Challenger San Luis Potosi Challenger Busan Challenger Shenzhen Challenger Kaohsiung Challenger Biella 2 Challenger Orlando Challenger Tallahassee Challenger Brasil Open - Costa do Sauipe Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bendigo Challenger Columbus Challenger Cleveland Challenger Monterrey Challenger Phoenix Challenger Marburg Challenger Tallahassee Challenger Savannah Challenger Movistar Open - Santiago Surbiton Challenger Brasil Open - Costa do Sauipe Ilkley Challenger Nonthaburi 1 Challenger Estoril Open - Estoril Fairfield Challenger Gwangju Challenger Seoul Challenger Kobe Challenger Yokkaichi Challenger Cali Challenger Home Depot Center USTA Challenger - Carson Nossa Caixa Tennis Cup - Sao Paulo Movistar Open - Santiago Leon Challenger Brasil Open - Costa do Sauipe Stanford Challenger Kobe Challenger Nonthaburi 3 Challenger Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest Challenger ATP de Cuenca Diario El Mercurio - Cuenca Apia International - Sydney VTR Open - Vina del Mar Serbia Open - Belgrade III Aberto Santa Catarina de Tenis - Florianopolis Trofeo Cassa di Risparmio di Alessandria - Alessandria Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Bloomfield Hills Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose Salinas Challenger Chicago Challenger Sumter Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Belo Horizonte Challenger BB&T Atlanta Open - Atlanta Ningboo Challenger Credit Agricole Suisse Open - Gstaad Liuzhou Challenger Houston Challenger Canberra Challenger Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Dallas Challenger Copa Petrobras-Brazil - Aracaju Brasil Open - Sao Paulo Cyclus Open de Tenis - Florianopolis Salvador Challenger Monterrey Challenger Copa Petrobras-Uruguay - Montevideo Istanbul Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Pereira Challenger Zagreb Challenger BMW Open - Munich Puebla Challenger Blumenau Challenger Santos Challenger Blumenau Challenger Carson Challenger Rio Open - Rio de Janeiro Karlsruhe Challenger Ecuador Open - Quito Brasil Open - Sao Paulo Zagreb Challenger Prostejov Challenger Shenzhen Open - Shenzhen Furth Challenger Champaign Challenger Guayaquil Challenger New York Open - New York Cali Challenger Winnetka Challenger Sao Paulo Challenger Cali Challenger Lima Challenger Salinas Challenger Campinas Challenger Sao Paulo Challenger BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Dallas Challenger Quito Challenger Bucaramanga Challenger New York Open - New York Prague Challenger Ilkley Challenger Abierto Mexicano Telcel - Acapulco Porto Alegre Challenger Erste Bank Open - Vienna Medellin Challenger Shanghai Challenger Hall of Fame Open - Newport Sao Paulo Challenger Tour Finals Drummondville Challenger Sao Leopoldo Challenger Sao Paulo Challenger Bucaramanga Challenger Porto Challenger Kaohsiung Challenger Guadalajara Challenger Bogota Challenger Itajai Challenger Pereira Challenger Vancouver Challenger Bogota Challenger Curitiba Challenger Brasil Open - Costa do Sauipe Yeongwol Challenger Brasil Open - Costa do Sauipe Lugano Challenger Granby Challenger Abierto de Tenis Mifel - Los Cabos Copa Telmex - Buenos Aires Lexington Challenger Calgary Challenger Caltanissetta Challenger Poznan Challenger Maui Challenger Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel Leon Challenger Medellin Challenger Shenzhen Challenger PTT Thailand Open - Bangkok Gimcheon Challenger Karshi Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Lima Challenger SkiStar Swedish Open - Bastad Rio De Janeiro Challenger Vicenza Challenger Tampere Challenger Qingdao Challenger Szczecin Challenger Kaohsiung Challenger U.S. National Indoor Tennis Championships - Memphis Santos Challenger Maui Challenger Bogota Challenger Yokohama Challenger Oeiras 3 Challenger San Luis Potosi Challenger Taipei City Challenger Dallas Open - Dallas Anning Challenger Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Santos Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Rio De Janeiro Challenger Blois Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Geneva Open - Geneva Bogota Challenger Zhangjiagang Challenger Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bordeaux Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Hall of Fame Open - Newport Kobe Challenger Santiago Challenger Rio De Janeiro Challenger Bangkok Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Winnetka Challenger Granby Challenger Lexington Challenger Argentina Open - Buenos Aires Brasil Open - Sao Paulo Ricoh Open - 's-Hertogenbosch Nonthaburi 2 Challenger Suisse Open - Gstaad Ecuador Open - Quito Abierto Mexicano - Los Cabos Vancouver Challenger Argentina Open - Buenos Aires Santiago Challenger Guayaquil Challenger Citi Open - Washington Newport Beach Challenger Tata Open Maharashtra - Pune Parma Challenger Seoul Challenger Brasil Open - Sao Paulo Little Rock Challenger Hall of Fame Open - Newport Orlando 2 Challenger Chengdu Open - Chengdu Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco cinch Championships - London Yokohama Challenger Truist Atlanta Open - Atlanta Citi Open - Washington Chennai Challenger Singapore Tennis Open - Singapore San Luis Potosi Challenger Hall of Fame Open - Newport Countrywide Classic - Los Angeles Bordeaux Challenger Yokohama Challenger Suzhou Challenger Sony Ericsson Open - Miami Taipei Challenger Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Winnetka Challenger Maharashtra Open - Pune Rolex Paris Masters - Paris Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Toyota Challenger Morelos Challenger Nonthaburi 2 Challenger Anning Challenger Gwangju Challenger Aix En Provence Challenger Shenzhen 1 Challenger Cary 2 Challenger Matsuyama Challenger Sarasota Challenger bett1HULKS Indoors - Cologne Mutua Madrilena Masters Madrid - Madrid Rio Open - Rio de Janeiro BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Miami Open - Miami Shanghai Rolex Masters - Shanghai Copa Telmex - Buenos Aires China Open - Beijing China Open - Beijing Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Truist Atlanta Open - Atlanta U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Group II, 1R, HKG-TPE 0-4 Australian Open (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, ARG-BRA 3-2 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Davis Cup, Group II, 1R, TPE-HKG 3-1 Davis Cup, Group I, PO, KOR-TPE 3-2